﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace TankController.Dominio
{
    public class EntradaDegrau : AbstractEntrada
    {
        private double valorAmplitude;

        public EntradaDegrau(double valorAmplitude)
        {
            this.valorAmplitude = valorAmplitude;
        }

        public override double GetValorAmplitude(int unidadeTempo)
        {
            return unidadeTempo >= 0 ? valorAmplitude : 0;
        }

        public override void GerarPontoSinal(int unidadeTempo, double valorAmplitude, ISinal sinal)
        {
            sinal.AdicionarPonto(unidadeTempo, valorAmplitude);
        }

        public double ValorAmplitude
        {
            get { return valorAmplitude; }
            set { valorAmplitude = value; }
        }
    }
}
